home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / scripts / ademo next >
Text File  |  1995-07-17  |  5KB  |  251 lines

  1. :
  2. #
  3. # ademo - written November 1993 by Ron Record (rr@sco.com)
  4. #
  5.  
  6. WIDTH=1024
  7. HEIGHT=768
  8. PATH=/usr/skunk/bin:/usr/skunk/bin/X11:$PATH
  9. export PATH
  10. BITMAP=/usr/include/X11/bitmaps/escherknot
  11. PROG=$0
  12. anim=/usr/skunk/pics/anim
  13. avi=$anim/avi
  14. flc=$anim/flc
  15. fli=$anim/fli
  16. mpeg=$anim/mpeg
  17.  
  18. Usage() {
  19.     echo "Usage: $PROG [-avi|-flc|fli|mpeg|xroot|lyap|mandel|curve|julia|tiff|xtopo]"
  20.     echo "Where :\n\t-avi indicates run the AVI format animations"
  21.     echo "\t-flc indicates run the FLC format animations"
  22.     echo "\t-fli indicates run the FLI format animations"
  23.     echo "\t-mpeg indicates run the MPEG format animations"
  24.     echo "\t-xroot indicates run the root window demonstrations"
  25.     echo "\t-lyap indicates run the Lyapunov Set demonstrations"
  26.     echo "\t-mandel indicates run the Mandelbrot Set demonstrations"
  27.     echo "\t-curve indicates run the spline curve demonstrations"
  28.     echo "\t-julia indicates run the Julia Set demonstrations"
  29.     echo "\t-tiff indicates run the TIFF format demonstrations"
  30.     echo "\t-xtopo indicates run the topographic map demonstrations"
  31.     echo "\tAn argument prefix of + indicates exclusion of that demonstration."
  32.     echo "\n$PROG is a shell script front-end for several animation demos and"
  33.     echo "graphical X clients written by Ronald Joe Record. When invoked with"
  34.     echo "no arguments it cycles through all of the demos."
  35.     echo "In this way, $PROG makes an excellent rolling demo.\n"
  36.     exit 1
  37. }
  38.  
  39. SetOffsets() {
  40.     XOFF=`expr $WIDTH - $1`
  41.     XOFF=`expr $XOFF / 2`
  42.     YOFF=`expr $HEIGHT - $2`
  43.     YOFF=`expr $YOFF / 2`
  44. }
  45.  
  46. PlayMpeg() {
  47.     [ -f $1 ] && mpeg_play -quiet $1 > /dev/null 2>&1
  48. }
  49.  
  50. RootDemo() {
  51.     [ "$xflag" ] && {
  52.         xroot -e
  53.         xroot -l
  54.         xroot -j
  55.         xroot -k
  56.         xroot -h
  57.     }
  58.     case "$1" in
  59.     -b*) [ "$bflag" ] && xclnt -Q -R -limit 1 $1
  60.         ;;
  61.     -j*) [ "$jflag" ] && xclnt -Q -R -limit 1 $1
  62.         ;;
  63.     -l*) [ "$lflag" ] && xclnt -Q -R -limit 1 $1
  64.         ;;
  65.     -m*) [ "$Mflag" ] && xclnt -Q -R -limit 1 $1
  66.         ;;
  67.     -g*) [ "$gflag" ] && xclnt -Q -R -limit 1 $1
  68.         ;;
  69.     esac
  70.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  71. }
  72.  
  73. mflag=
  74. aflag=
  75. fflag=
  76. Fflag=
  77. xflag=
  78. lflag=
  79. jflag=
  80. bflag=
  81. Mflag=
  82. tflag=
  83. gflag=
  84.  
  85. [ $# = 0 ] && {
  86.     mflag=1
  87.     aflag=1
  88.     fflag=1
  89.     Fflag=1
  90.     xflag=1
  91.     lflag=1
  92.     jflag=1
  93.     bflag=1
  94.     Mflag=1
  95.     tflag=1
  96.     gflag=1
  97. }
  98.  
  99. while case "$1" in
  100.     +mpeg)    mflag=0
  101.         ;;
  102.     +avi)    aflag=0
  103.         ;;
  104.     +flc)    fflag=0
  105.         ;;
  106.     +fli)    Fflag=0
  107.         ;;
  108.     +xroot)    xflag=0
  109.         ;;
  110.     +lyap)    lflag=0
  111.         ;;
  112.     +curve)    bflag=0
  113.         ;;
  114.     +julia)    jflag=0
  115.         ;;
  116.     +mandel)
  117.         Mflag=0
  118.         ;;
  119.     +tiff)    tflag=0
  120.         ;;
  121.     +xtopo)    gflag=0
  122.         ;;
  123.     -mpeg)    mflag=1
  124.         ;;
  125.     -avi)    aflag=1
  126.         ;;
  127.     -flc)    fflag=1
  128.         ;;
  129.     -fli)    Fflag=1
  130.         ;;
  131.     -xroot)    xflag=1
  132.         ;;
  133.     -lyap)    lflag=1
  134.         ;;
  135.     -curve)    bflag=1
  136.         ;;
  137.     -julia)    jflag=1
  138.         ;;
  139.     -mandel)
  140.         Mflag=1
  141.         ;;
  142.     -tiff)    tflag=1
  143.         ;;
  144.     -xtopo)    gflag=1
  145.         ;;
  146.     "")    break
  147.            ;;
  148.     *)    Usage
  149.            ;;
  150. esac
  151. do
  152.     shift
  153. done
  154.  
  155. trap '/usr/bin/X11/xset s default; rm -f /tmp/ademo_stop; exit 1' 1 2 3 9 15
  156. echo "kill -9 $$" > /tmp/ademo_stop
  157. /usr/bin/X11/xset s off
  158.  
  159. while true
  160. do
  161.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  162.     [ "$aflag" ] && {
  163.         xanim +Ss2 +Ze -Zr +l2 $avi/OpenServer.avi
  164.     }
  165.     RootDemo -m
  166.     [ "$fflag" ] && {
  167.         xanim +Ze -Zr +l1 $flc/outpost.flc
  168.         xanim +Ze -Zr +l1 $flc/pent.flc
  169.         xanim +Ze -Zr +l1 $flc/gulls.flc
  170.     }
  171.     RootDemo -g
  172.     [ "$fflag" ] && {
  173.         xanim +Ss2 +Ze -Zr +lp2 $flc/scointro.flc
  174.     }
  175.     RootDemo -l2
  176.     [ "$fflag" ] && {
  177.         xanim +Ze -Zr +l1 $flc/power.flc
  178.         xanim +Ze -Zr +l1 $flc/training.flc
  179.     }
  180.     RootDemo -j2
  181.     [ "$aflag" ] && {
  182.         xanim +Ze -Zr +l2 $avi/OpenServer.avi
  183.     }
  184.     RootDemo -m2
  185.     [ "$mflag" ] && {
  186.         PlayMpeg $mpeg/bigbend.mpg
  187.     }
  188.     RootDemo -d
  189.     [ "$fflag" ] && {
  190.         xanim +Ze -Zr +l1 $flc/rube.flc
  191.     }
  192.     RootDemo -l3
  193.     [ "$mflag" ] && {
  194.         PlayMpeg $mpeg/c4.mpg
  195.     }
  196.     RootDemo -b
  197.     [ "$mflag" ] && {
  198.         PlayMpeg $mpeg/b0.mpg
  199.     }
  200.     RootDemo -j3
  201.     [ "$mflag" ] && {
  202.         PlayMpeg $mpeg/BigE_Anim.mpg
  203.     }
  204.     RootDemo -m3
  205.     [ "$mflag" ] && {
  206.         PlayMpeg $mpeg/grand.mpg
  207.         PlayMpeg $mpeg/hula_2.mpg
  208.     }
  209.     RootDemo -p
  210.     [ "$mflag" ] && {
  211.         PlayMpeg $mpeg/map23b.mpg
  212.         PlayMpeg $mpeg/map23b_c.mpg
  213.         PlayMpeg $mpeg/map23b3.mpg
  214.     }
  215.     RootDemo -l4
  216.     [ "$mflag" ] && {
  217.         PlayMpeg $mpeg/BigE_Accel.mpg
  218.     }
  219.     RootDemo -j4
  220.     [ "$Fflag" ] && {
  221.         xanim +Ze -Zr +l1 $fli/spacshi2.fli
  222.     }
  223.     RootDemo -m4
  224.     RootDemo -h
  225.     RootDemo -l5
  226.     [ "$fflag" ] && {
  227.         xanim +Ze -Zr +lp2 $flc/scointro.flc
  228.     }
  229.     RootDemo -j5
  230.     RootDemo -m5
  231.     [ "$Fflag" ] && {
  232.         xanim +Ze -Zr +l1 $fli/cwhat.fli
  233.     }
  234.     RootDemo -j6
  235.     [ "$Fflag" ] && {
  236.         xanim +Ze -Zr +l1 $fli/eartrivi.fli
  237.     }
  238.     RootDemo -l6
  239.     [ "$Fflag" ] && {
  240.         xanim +Ze -Zr +l1 $fli/explod_4.fli
  241.         xanim +Ze -Zr +l1 $fli/firerave.fli
  242.     }
  243.     RootDemo -j7
  244.     [ "$Fflag" ] && {
  245.         xanim +Ze -Zr +l1 $fli/globe4.fli
  246.     }
  247.     RootDemo -l7
  248.     RootDemo -s
  249. done > /dev/null 2>&1
  250. /usr/bin/X11/xset s default
  251.